import { post, get } from './request.js'

// 用户认证相关 API
export const authApi = {
  /**
   * 用户注册
   * @param {Object} registerData - 注册数据
   * @param {string} registerData.username - 用户名
   * @param {string} registerData.password - 密码
   * @param {string} registerData.realName - 真实姓名
   * @param {string} registerData.phone - 手机号
   * @param {number} registerData.gender - 性别: 0-未知, 1-男, 2-女
   * @returns {Promise} 注册结果
   */
  register: (registerData) => {
    return post('/auth/register', registerData)
  },

  /**
   * 用户登录
   * @param {Object} loginData - 登录数据
   * @param {string} loginData.username - 用户名
   * @param {string} loginData.password - 密码
   * @returns {Promise} 登录结果，包含用户信息和token
   */
  login: (loginData) => {
    return post('/auth/login', loginData)
  },

  /**
   * 用户退出登录
   * @returns {Promise} 退出登录结果
   */
  logout: () => {
    return post('/auth/logout')
  },

  /**
   * 获取当前登录用户信息
   * @returns {Promise} 用户信息
   */
  getUserId: () => {
    return get('/auth/getUserId')
  }
}
